package databases;

import java.util.UUID;
import negocio.UsuarioWeb;


import android.content.ContentValues;
import android.content.Context;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;

public class UsuarioWebDS {
	private SQLiteDatabase db;
	private String[] columns = {"_id","nick","password"};
	private UsuarioWeb cadastro;
	private Helper helper;
	
	public UsuarioWebDS(Context context)
	{
		helper = new Helper(context);
	}
	
	public void open() throws SQLException
	{
		db = helper.getWritableDatabase();
	}
	
	public void close()
	{
		db.close();
	}
	
	public UsuarioWeb addUsuario(UsuarioWeb n)
	{
		ContentValues values = new ContentValues();
		values.put("email", n.getEmail());
		values.put("nick", n.getNick());
		values.put("password", n.getSenha());
		values.put("validado", n.isValidado());
		values.put("keyval", n.getKeyval());
		values.put("_id_idioma", n.getIdioma().getId());
		
		String id = addUsuario(values);
		
		values.remove("email");
		values.remove("validado");
		values.remove("keyval");
		values.remove("_id_idioma");
		
		values.put("_id", id);
		long insertId = db.insert("usuario_local", null, values);
		
		return n;
	}
	
	public boolean existeNick(String nick)
	{
		ContentValues values = new ContentValues();
		values.put("nick", nick);
		String retorno = buscaUsuarioByNick(values);
		
		if(retorno.equals(""))
		{
		 return false;
		}else{
		 return true;
		}
	}
	
	private static String buscaUsuarioByNick(ContentValues values){
		WebService ws = new WebService();
		
		return ws.executar("getUsuarioByNick.php?nick=" + values.get("nick"));
	}
	

	private static String addUsuario(ContentValues values){
		WebService ws = new WebService();
		
		return ws.executar("addUsuario.php?nick=" + values.get("nick")
				+ "&email=" + values.getAsString("email")
				+ "&password=" + values.getAsString("password")
				+ "&keyval=" + values.getAsString("keyval")
				+ "&idioma=" + values.getAsString("_id_idioma"));
	}

	
	
	public String geradorKeyVal()
	{
		String v;
		UUID uuid = UUID.randomUUID();    
		String myRandom = uuid.toString();    
		v = myRandom.substring(0,6);
		return v;
	}
	
	
	
	
}
